package com.example.sup.vo;

import com.example.sup.utils.AbstractObject;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName CompletePrisonVO
 * @Description {TODO}
 * @Author 李哲
 * @Date 16:48 2024/7/30
 * @Version 1.0
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CompletePrisonVO extends AbstractObject implements Serializable {
    /***************1.prison表********************/
    private Integer prisonId;
    private String prisonName;
    private Integer userInfoId ;
    private Integer prisonDistrictId;
    private Integer equipmentStrongId;
    private Integer equipmentWeakId;
    private Integer prisonTypeId;
    private Integer unmWare;


    /***************2.event_info表********************/
    private List<EventInfoVO> eventInfos;//event_info表
    /***************3.equipment_info表********************/
    private Integer strongState;//equipment_info表
    private Integer weakState;
    private String prisonIds;
    private EquipmentInfoVO equipmentStrong;
    private EquipmentInfoVO equipmentWeak;

    private Integer prisonState; //根据设备状态、event_info决定监视状态：设备正常，设备离线，设备报警
    /***************4.prison_type********************/

    private EventInfoVO prisonType;
    /***************5.vprion_jack视图********************/
    private List<VPrisonJackVO> vprisonJacks; //vprion_jack视图
    /***************6.jack_info表********************/
    private List<JackInfoVO> jackInfos;//jack_info表

    public CompletePrisonVO(){

    }

}